//
//  OSCObjsTableViewController.h
//  OSClient
//
//  Created by Chaosky on 15/10/20.
//  Copyright © 2015年 1000phone. All rights reserved.
//

/**
 *  显示具体的内容，将其抽象为一个父类
 */
#import <UIKit/UIKit.h>
// 使用第三方解析库解析XML
#import <Ono.h>
#import "Utils.h"
// 添加刷新MJRefresh
#import <MJRefresh.h>

@interface OSCObjsTableViewController : UITableViewController

@property (nonatomic, strong) NSMutableArray * dataArray; // 数据数组
@property (nonatomic, assign) NSInteger currentPage; // 当前页

@property (nonatomic, strong) AFHTTPRequestOperationManager * manger; // 数据请求对象

// 解析XML文档
- (NSArray *) pareseXMLDocument:(ONOXMLDocument *) document;

// 让子类去请求数据，父类只做一个声明即可
- (void)requestWithPage:(NSInteger) page;

// 由子类去生成请求地址，数据的请求由父类完成，生成对应页数的URL
// http://www.oschina.net/action/openapi/news_list?page=2
@property (nonatomic, copy) NSString*(^genrateURL)(NSInteger page);

// 关联数据模型类，由于父类并不知道具体的数据模型是什么类型，所以我们只需要定义一个Class即可。
// Class：[NSObject class]，[UIView class],所有继承自NSObject的类都有一个类方法，可以获取到这个类对应的类型
@property (nonatomic) Class objClass;

@end



